
    using System;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using ADL;
    using ADL.BodegaTableAdapters;
    using AEL.BOD;
    using BEL;
    
    namespace CEL.BOD
    {
    /// <summary>
    /// Acceso a la base de datos
    /// Modulo:Bodega tar
    /// Tabla:Bod_Movimiento
    /// </summary>
    public class DO_Bod_Movimiento
    {
    #region Adapter
    private Bod_MovimientoTableAdapter _Adapter;
    /// <summary>
    /// Acceso al Table Adapter de la capa ADL
    /// </summary>
    public Bod_MovimientoTableAdapter Adapter
    {
    get
    {
    if (_Adapter == null)
    _Adapter = new Bod_MovimientoTableAdapter();
     return _Adapter;
     }
     }
    #endregion
    #region Obtención de datos
    //Obtencion de datos
    /// <summary>
    /// Obtiene todos los datos de la tabla Bod_Movimiento
    /// </summary> 
    /// <returns>Lista de objetos Bod_Movimiento</returns> 
    public List <Bod_Movimiento> Get ( Scope s,string  Bod_Bodega_Id ,DateTime Fecha_Inicial ,DateTime Fecha_Final )
    {
    string llamada = "";
    List <Bod_Movimiento> lista= new List <Bod_Movimiento> ();
    //Extrae los datos
    if(s != null)
    {
    Bodega.Bod_MovimientoDataTable tabla = 
    Adapter.Get (s.Ver_Version_Id , Bod_Bodega_Id , Fecha_Inicial , Fecha_Final);
    //Cuenta  el número  de registros de la tabla
    int numeroRegistros = tabla.Count;
    llamada = "Nombre del Método Utilizado: Get "  + "Parametros  Enviados en el Método: s "  + " Nombre del Store Procedure: " + " Bod_Movimiento_Get "+ " Número de Registros: " + numeroRegistros;
    //Carga en la lista
      foreach (Bodega.Bod_MovimientoRow fila in tabla)
      lista.Add(new Bod_Movimiento(

    fila.Nombre,
    fila.Nro_PEN,
    fila.Nro_ORD,
    fila.Dic_Contenedor_Nombre,
    fila.Tipo,
    fila.Listado_Dic_Contenedor_Nombre));
      }
      //Devuleve la Lista
      return lista;
      }
      #endregion
    
    }
    }
